package com.huxi.lang.object;

import java.util.Map;

/**
 * 虚拟哈希
 * 
 * @author jian.wu
 *
 */
public interface VMap {

	/**
	 * 是否为可变哈希
	 * 
	 * @return 可变哈希返回{@code true}，否则返回{@code false}。
	 */
	boolean mutable();

	VRow toVArray();

	Map<String, Object> toMap();

	Object get(String key);

	Object set(String key, Object value);

	Object get(VIndex key);

	Object set(VIndex key, Object value);

	int size();

	boolean isEmpty();

	boolean containsKey(String key);

	Object remove(String key);
}
